#ifndef IBOX_H
#define IBOX_H

#include "Matrices.h"

namespace steam
{
	namespace wheel
	{
		struct BoxInfo
		{
			base::Vector3 Size;
			base::Vector3 Position;
			float Mass;

			BoxInfo()
			{
				Size.set(1, 1, 1);
				Position.set(0, 0, 0);
				Mass = 1.f;
			}
		};

		class IBox
		{
		public:

			virtual ~IBox() {}

			virtual void getTransform(base::Matrix4& mat) const = 0;

			virtual const BoxInfo& getInfo() const = 0; 

		};
	}
}

#endif